#ifndef FONCTIONS_H_INCLUDED
#define FONCTIONS_H_INCLUDED

#include"structure_case.h"
#include "utilisateur.h"


void afficher_meilleurs_scores(char *fichier);
void remplir_atutomatic(grille tab[9][9],int niveau);
void afficher_avatar(utilisateur u);
void afficher_titre_kakuro();
int taille(int niveau);
void hasard_nom_fichier(char chemin[],char*nom_fichier);
void animer_description(char texte[],int pos_x,int pos_y,int couleur1,int couleur2);
void animer_clique_terminer();
void afficher_titre();
void afficher_texte_fichier(char *fichier);
void afficher_liste_utilisateurs(char *fichier);
void charger_grille(char nom_fichier[],grille tab[9][9], int niveau);
void afficher_grille(grille tab[9][9],int x,int niveau);
void jouer(grille tab[9][9],int niveau);
int verifier(grille tab[9][9],int chiffre,int ligne,int colonne,int niveau);
void sauvegarder(int niveau,grille tab[9][9]);
int verification_cases_saisies_lignes(grille tab[9][9],int niveau);
int verification_ligne_saisie(grille tab[9][9],int niveau,int ligne);
int verification_frontiere_ligne_saisie(grille tab[9][9],int niveau,int ligne,int indice_debut,int indice_fin);

int verification_frontiere_colonne_saisie(grille tab[9][9],int niveau,int colonne,int indice_debut,int indice_fin);
int verification_colonne_saisie(grille tab[9][9],int niveau,int colonne);
void verification_cases_saisies_colonnes(grille tab[9][9],int niveau,int pos_y);

int corriger(grille tab[9][9],int niveau);
int indice_debut_verif_ligne(grille tab[9][9],int niveau,int ligne,int colonne);
int indice_fin_verif_ligne(grille tab[9][9],int niveau,int ligne,int colonne);
int verif_saisie_ligne(grille tab[9][9],int niveau,int ligne,int colonne,int val);
int indice_debut_verif_colonne(grille tab[9][9],int niveau,int ligne,int colonne);
int indice_fin_verif_colonne(grille tab[9][9],int niveau,int ligne,int colonne);
int verif_saisie_colonne(grille tab[9][9],int niveau,int ligne,int colonne,int val);
int recuperer_niveau(char nom_fichier[]);
int verif_remplissage_complet_grille(grille tab[9][9],int niveau);

#endif // FONCTIONS_H_INCLUDED
